#ifndef __DB_INTERFACE_H__
#define __DB_INTERFACE_H__

#include "sqlite3.h"


typedef int(*T_DB_CALLBACK_FUNC)(void *data, int argc, char **argv, char **azColName);



extern sqlite3* g_db;

extern int db_open(const char* db_path);
/**
 * @brief 关闭数据库
 */
extern int db_close();
/**
 * @breif 插入数据到数据库
 */
extern int db_insert(const char* sql);
/**
 * @breif 覆盖数据到数据库
 */
extern int db_replace(const char* sql);
/**
 * @brief 查询数据
 */
extern int db_select(const char* sql, T_DB_CALLBACK_FUNC callback, void* data);
/**
 * @brief 删除数据
 */
extern int db_delete(const char* sql);
/**
 * @brief 创建数据表
 */
extern int db_create_table(const char* sql);


#endif // __DB_INTERFACE_H__